#install.packages("pavo")
library("pavo")
Welcome to pavo 2! Take a look at the latest features (and update your bibliography) in our recent publication: Maia R., Gruson H., Endler J. A., White T. E. (2019) pavo 2: new tools for the spectral and spatial analysis of colour in R. Methods in Ecology and Evolution, 10, 1097-1107.
library("dplyr")

Attaching package: 㤼㸱dplyr㤼㸲

The following objects are masked from 㤼㸱package:stats㤼㸲:

    filter, lag

The following objects are masked from 㤼㸱package:base㤼㸲:

    intersect, setdiff, setequal, union
library("anchors")
Loading required package: rgenoud
##  rgenoud (Version 5.8-3.0, Build Date: 2019-01-22)
##  See http://sekhon.berkeley.edu/rgenoud for additional documentation.
##  Please cite software as:
##   Walter Mebane, Jr. and Jasjeet S. Sekhon. 2011.
##   ``Genetic Optimization Using Derivatives: The rgenoud package for R.''
##   Journal of Statistical Software, 42(11): 1-26. 
##

Loading required package: MASS

Attaching package: 㤼㸱MASS㤼㸲

The following object is masked from 㤼㸱package:dplyr㤼㸲:

    select


##  anchors (Version 3.0-8, Build Date: 2014-02-24)
##  See http://wand.stanford.edu/anchors for additional documentation and support.
library("ggplot2")
Keep up to date with changes at https://www.tidyverse.org/blog/
library("gridExtra")

Attaching package: 㤼㸱gridExtra㤼㸲

The following object is masked from 㤼㸱package:dplyr㤼㸲:

    combine
getwd()
[1] "C:/Users/emmid/Desktop/Spec_Analysis"

Step 1: Organization and Processing

#create a data frame that includes frog IDs and path to directory with spec data

frog_dirs <- dir(path="SpecData", recursive=TRUE, include.dirs=TRUE, pattern= "(^\\d{1,}\\w{0,1}$)|(^..\\d$)")

spec_dirs<- file.path("SpecData", frog_dirs)

frog_IDs <- read.table(file.path("SpecData/Frog_IDs.txt"), header = TRUE, stringsAsFactors=FALSE)

spec_dirs_IDs <- mutate(frog_IDs, path=spec_dirs)
spec_dirs_IDs
#create a function to analyze and visualize spec data for each frog
    dorsum_summary_total <- data.frame()
    hindlimb_summary_total <- data.frame()
    forelimb_summary_total <- data.frame()


for (y in c(1:91)) 
{
  specs <- getspec(where=spec_dirs_IDs[y,2], ext='txt', lim=c(400,1041), subdir=TRUE, subdir.names=TRUE)
  specs_graph <- explorespec(specs, ylim=c(0,50))
  frog_ID <- spec_dirs_IDs[y,1]
  #subset spec data for body region
  #combine spec data within region and take the average
  #apply LOESS smoothing, make neg values 0
  #plot spectral curve
  
  specs_dorsum <- na.omit(subset(specs, subset=c("a", "b", "c", "d", "e", "f", "p", "q")))
  count_dorsum <- (ncol(specs_dorsum)-1)
  dorsum_agg <- aggspec(specs_dorsum, by=count_dorsum, FUN="mean")
  dorsum_agg_smooth <- procspec(dorsum_agg, opt="smooth", fixneg="zero", span=0.15)
  dorsum_summary <- summary(dorsum_agg_smooth, subset = c("B2","S1Y", "S1R","H1"), wlmin=450, wlmax=950)
  dorsum_summary$Individual_ID <- frog_ID
  dorsum_summary_total <- rbind(dorsum_summary_total, dorsum_summary)
  if (count_dorsum > 1)
  {
    dorsum_agg_plot <- aggplot(specs_dorsum, by=count_dorsum, ylim=c(0,50), xlim=c(450,950))
  }
  if (count_dorsum == 1)
  {
    dorsum_agg_plot <- plot(specs_dorsum, ylim=c(0,50), xlim=c(450,950))
  }  
  
  specs_hindlimb <- na.omit(subset(specs, subset=c("g","h")))
  count_hindlimb <- (ncol(specs_hindlimb)-1)
  if (count_hindlimb == 2) 
  {
    hindlimb_agg_plot <- aggplot(specs_hindlimb, by=count_hindlimb, ylim=c(0,50), xlim=c(450,950))
    specs_hindlimb <- aggspec(specs_hindlimb, by=2, FUN="mean")
  }
  if (count_hindlimb == 2 || count_hindlimb == 1)
  {
    hindlimb_agg_smooth <- procspec(specs_hindlimb, opt="smooth", fixneg="zero", span=0.15)
    hindlimb_summary <- summary(hindlimb_agg_smooth, subset = c("B2", "S1G", "S1R","H1"), wlmin=450, wlmax=950)
    hindlimb_summary$Individual_ID <- frog_ID
    hindlimb_summary_total <- rbind(hindlimb_summary_total, hindlimb_summary)
  }
  if (count_hindlimb == 1)
  {
    hindlimb_plot <- plot(specs_hindlimb, ylim=c(0,50), xlim=c(450,950))
  }
  
  specs_forelimb <- na.omit(subset(specs, subset=c("n", "o")))
  count_forelimb <- (ncol(specs_forelimb)-1)
  if (count_forelimb == 2) 
  {
    forelimb_agg_plot <- aggplot(specs_forelimb, by=count_forelimb, ylim=c(0,50), xlim=c(450,950))
    specs_forelimb <- aggspec(specs_forelimb, by=2, FUN="mean")
  }
  if (count_forelimb == 2 || count_forelimb == 1)
  {
    forelimb_agg_smooth <- procspec(specs_forelimb, opt="smooth", fixneg="zero", span=0.15)
    forelimb_summary <- summary(forelimb_agg_smooth, subset = c("B2", "S1G", "S1R","H1"), wlmin=450, wlmax=950)
    forelimb_summary$Individual_ID <- frog_ID
    forelimb_summary_total <- rbind(forelimb_summary_total, forelimb_summary)
  }
    if (count_forelimb == 1)
  {
    forelimb_plot <- plot(specs_forelimb, ylim=c(0,50), xlim=c(450,950))
  }
}
15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm14 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |===================                                                                      |  21%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |================================                                                         |  36%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |=========================================================                                |  64%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |======================================================================                   |  79%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm14 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |===================                                                                      |  21%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |================================                                                         |  36%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |=========================================================                                |  64%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |======================================================================                   |  79%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm5 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm12 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=======                                                                                  |   8%
  |                                                                                               
  |===============                                                                          |  17%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |=====================================                                                    |  42%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |====================================================                                     |  58%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==========================================================================               |  83%
  |                                                                                               
  |==================================================================================       |  92%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm10 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=========                                                                                |  10%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |===========================                                                              |  30%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |==============================================================                           |  70%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |================================================================================         |  90%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

8 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===========                                                                              |  12%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |=================================                                                        |  38%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |========================================================                                 |  62%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==============================================================================           |  88%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found12 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=======                                                                                  |   8%
  |                                                                                               
  |===============                                                                          |  17%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |=====================================                                                    |  42%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |====================================================                                     |  58%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==========================================================================               |  83%
  |                                                                                               
  |==================================================================================       |  92%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm6 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===============                                                                          |  17%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |==========================================================================               |  83%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm7 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found8 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===========                                                                              |  12%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |=================================                                                        |  38%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |========================================================                                 |  62%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==============================================================================           |  88%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found7 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

11 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |========                                                                                 |   9%
  |                                                                                               
  |================                                                                         |  18%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |================================                                                         |  36%
  |                                                                                               
  |========================================                                                 |  45%
  |                                                                                               
  |=================================================                                        |  55%
  |                                                                                               
  |=========================================================                                |  64%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=========================================================================                |  82%
  |                                                                                               
  |=================================================================================        |  91%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm6 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===============                                                                          |  17%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |==========================================================================               |  83%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nmprocessing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

7 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm8 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===========                                                                              |  12%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |=================================                                                        |  38%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |========================================================                                 |  62%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==============================================================================           |  88%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

Subset condition not foundprocessing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

7 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm14 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |===================                                                                      |  21%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |================================                                                         |  36%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |=========================================================                                |  64%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |======================================================================                   |  79%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm10 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=========                                                                                |  10%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |===========================                                                              |  30%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |==============================================================                           |  70%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |================================================================================         |  90%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nmSubset condition not found5 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found5 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found8 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===========                                                                              |  12%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |=================================                                                        |  38%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |========================================================                                 |  62%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==============================================================================           |  88%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm9 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==========                                                                               |  11%
  |                                                                                               
  |====================                                                                     |  22%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |========================================                                                 |  44%
  |                                                                                               
  |=================================================                                        |  56%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=====================================================================                    |  78%
  |                                                                                               
  |===============================================================================          |  89%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm7 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=============                                                                            |  14%
  |                                                                                               
  |=========================                                                                |  29%
  |                                                                                               
  |======================================                                                   |  43%
  |                                                                                               
  |===================================================                                      |  57%
  |                                                                                               
  |================================================================                         |  71%
  |                                                                                               
  |============================================================================             |  86%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nmSubset condition not found15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm6 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===============                                                                          |  17%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |==========================================================================               |  83%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found3 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

Subset condition not foundprocessing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

10 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=========                                                                                |  10%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |===========================                                                              |  30%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |==============================================================                           |  70%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |================================================================================         |  90%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nmprocessing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

8 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===========                                                                              |  12%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |=================================                                                        |  38%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |========================================================                                 |  62%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==============================================================================           |  88%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

Subset condition not foundSubset condition not found6 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===============                                                                          |  17%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |==========================================================================               |  83%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

Subset condition not foundSubset condition not found3 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

Subset condition not foundSubset condition not found9 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==========                                                                               |  11%
  |                                                                                               
  |====================                                                                     |  22%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |========================================                                                 |  44%
  |                                                                                               
  |=================================================                                        |  56%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=====================================================================                    |  78%
  |                                                                                               
  |===============================================================================          |  89%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

8 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |===========                                                                              |  12%
  |                                                                                               
  |======================                                                                   |  25%
  |                                                                                               
  |=================================                                                        |  38%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |========================================================                                 |  62%
  |                                                                                               
  |===================================================================                      |  75%
  |                                                                                               
  |==============================================================================           |  88%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

Subset condition not found10 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |=========                                                                                |  10%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |===========================                                                              |  30%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |============================================                                             |  50%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |==============================================================                           |  70%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |================================================================================         |  90%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm5 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

9 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |==========                                                                               |  11%
  |                                                                                               
  |====================                                                                     |  22%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |========================================                                                 |  44%
  |                                                                                               
  |=================================================                                        |  56%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=====================================================================                    |  78%
  |                                                                                               
  |===============================================================================          |  89%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nmSubset condition not found15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm15 files found; importing spectra:

  |                                                                                               
  |                                                                                         |   0%
  |                                                                                               
  |======                                                                                   |   7%
  |                                                                                               
  |============                                                                             |  13%
  |                                                                                               
  |==================                                                                       |  20%
  |                                                                                               
  |========================                                                                 |  27%
  |                                                                                               
  |==============================                                                           |  33%
  |                                                                                               
  |====================================                                                     |  40%
  |                                                                                               
  |==========================================                                               |  47%
  |                                                                                               
  |===============================================                                          |  53%
  |                                                                                               
  |=====================================================                                    |  60%
  |                                                                                               
  |===========================================================                              |  67%
  |                                                                                               
  |=================================================================                        |  73%
  |                                                                                               
  |=======================================================================                  |  80%
  |                                                                                               
  |=============================================================================            |  87%
  |                                                                                               
  |===================================================================================      |  93%
  |                                                                                               
  |=========================================================================================| 100%
                                                                                                  

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

processing options applied:
smoothing spectra with a span of 0.15
Negative value correction: converted negative values to zero
cannot calculate blue chroma; wavelength range not between 400 and 510 nmcannot calculate UV chroma; wavelength range not below 400 nmcannot calculate violet chroma; wavelength below 415 nm

    dorsum_summary_total
    hindlimb_summary_total
    forelimb_summary_total
write.table(dorsum_summary_total, file="Spec_Results/dorsum_summary.txt", sep="\t", row.names = FALSE, na="x", col.names = TRUE, quote=FALSE)
write.table(hindlimb_summary_total, file="Spec_Results/hindlimb_summary.txt", sep="\t", row.names = FALSE, na="x", col.names = TRUE, quote=FALSE)
individual_key <- read.csv("SpecData/Individual_Key.csv")
individual_key
pedigree_info <- read.csv("pedigree_info_new.csv", colClasses = "character")
pedigree_info <- transform(pedigree_info, rotation_score = as.numeric(rotation_score))
pedigree_info
ped_dorsum <- merge(pedigree_info, dorsum_summary_total, by.y="Individual_ID", no.dups=TRUE, all.x=TRUE)
ped_dorsum <- ped_dorsum[,c(2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)]
ped_dorsum

ped_forelimb <- merge(pedigree_info, forelimb_summary_total, by.y="Individual_ID", no.dups=TRUE, all.x=TRUE)
ped_forelimb <- ped_forelimb[,c(2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)]
ped_forelimb

ped_hindlimb <- merge(pedigree_info, hindlimb_summary_total, by.y="Individual_ID", no.dups=TRUE, all.x=TRUE)
ped_hindlimb <- ped_hindlimb[,c(2,1,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18)]
ped_hindlimb

Find average phenotypes for purebred individuals and input those values for purebred individuals with missing phenotypes

Hu_dorsum <- ped_dorsum[1:3,(15:18)]
Hu_dorsum_means <- as.data.frame(colMeans(Hu_dorsum, na.rm=TRUE))
ped_dorsum[3,15:18]=Hu_dorsum_means[1:4,1]
ped_dorsum

Hu_forelimb <- ped_forelimb[1:3,(15:18)]
Hu_forelimb_means <- as.data.frame(colMeans(Hu_forelimb, na.rm=TRUE))
ped_forelimb[3,15:18]=Hu_forelimb_means[1:4,1]
ped_forelimb

Hu_hindlimb <- ped_hindlimb[1:3,(15:18)]
Hu_hindlimb_means <- as.data.frame(colMeans(Hu_hindlimb, na.rm=TRUE))
ped_hindlimb[3,15:18]=Hu_hindlimb_means[1:4,1]
ped_hindlimb


Sa_dorsum <- ped_dorsum[c(4,22,70),(14:18)]
Sa_dorsum_means <- as.data.frame(colMeans(Sa_dorsum, na.rm=TRUE))
ped_dorsum[70,14:18]=Sa_dorsum_means[1:5,1]
ped_dorsum

Sa_forelimb <- ped_forelimb[c(4,22,70),(14:18)]
Sa_forelimb_means <- as.data.frame(colMeans(Sa_forelimb, na.rm=TRUE))
ped_forelimb[70,14:18]=Sa_forelimb_means[1:5,1]
ped_forelimb

Sa_hindlimb <- ped_hindlimb[c(4,22,70),(14:18)]
Sa_hindlimb_means <- as.data.frame(colMeans(Sa_hindlimb, na.rm=TRUE))
ped_hindlimb[70,14:18]=Sa_hindlimb_means[1:5,1]
ped_hindlimb
NA
write.table(ped_dorsum, file="Spec_Results/Ped_Files/ped_dorsum.txt", sep="\t", row.names = FALSE, na="", col.names = TRUE, quote=FALSE)
write.table(ped_forelimb, file="Spec_Results/Ped_Files/ped_forelimb.txt", sep="\t", row.names = FALSE, na="", col.names = TRUE, quote=FALSE)
write.table(ped_hindlimb, file="Spec_Results/Ped_Files/ped_hindlimb.txt", sep="\t", row.names = FALSE, na="", col.names = TRUE, quote=FALSE)

Change IDs to numbers for easier Merlin analysis

ped_dorsum_nums <- ped_dorsum
for (y in c(1:88))
{ped_dorsum_nums <- replace.value(ped_dorsum_nums, c("Individual_ID", "Parent_1", "Parent_2"), from=individual_key[y,1], to=individual_key[y,2])}
ped_forelimb_nums <- ped_forelimb
for (y in c(1:88))
{ped_forelimb_nums <- replace.value(ped_forelimb_nums, c("Individual_ID", "Parent_1", "Parent_2"), from=individual_key[y,1], to=individual_key[y,2])}
ped_hindlimb_nums <- ped_hindlimb
for (y in c(1:88))
{ped_hindlimb_nums <- replace.value(ped_hindlimb_nums, c("Individual_ID", "Parent_1", "Parent_2"), from=individual_key[y,1], to=individual_key[y,2])}
write.table(ped_dorsum_nums, file="Spec_Results/Ped_Files/ped_dorsum_all.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_forelimb_nums, file="Spec_Results/Ped_Files/ped_forelimb_all.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_hindlimb_nums, file="Spec_Results/Ped_Files/ped_hindlimb_all.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)

Separate ASIP ped file and save

ped_dorsum_asip <- subset(ped_dorsum_nums, select=c(Fam:asip2, rotation_score:H1))
ped_dorsum_asip

ped_forelimb_asip <- subset(ped_forelimb_nums, select=c(Fam:asip2, B2:H1))
ped_forelimb_asip

ped_hindlimb_asip <- subset(ped_hindlimb_nums, select=c(Fam:asip2, B2:H1))
ped_hindlimb_asip
write.table(ped_dorsum_asip, file="Spec_Results/Ped_Files/ped_dorsum_asip.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_forelimb_asip, file="Spec_Results/Ped_Files/ped_forelimb_asip.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_hindlimb_asip, file="Spec_Results/Ped_Files/ped_hindlimb_asip.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)

Separate mc1r ped file and save

ped_dorsum_mc1r <- subset(ped_dorsum_nums, select= c(Fam:Sex,mc1r1:mc1r2, rotation_score:H1))
ped_dorsum_mc1r

ped_forelimb_mc1r <- subset(ped_forelimb_nums,select= c(Fam:Sex,mc1r1:mc1r2, B2:H1))
ped_forelimb_mc1r

ped_hindlimb_mc1r <- subset(ped_hindlimb_nums,select= c(Fam:Sex,mc1r1:mc1r2, B2:H1))
ped_hindlimb_mc1r
write.table(ped_dorsum_mc1r, file="Spec_Results/Ped_Files/ped_dorsum_mc1r.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_forelimb_mc1r, file="Spec_Results/Ped_Files/ped_forelimb_mc1r.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_hindlimb_mc1r, file="Spec_Results/Ped_Files/ped_hindlimb_mc1r.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)

Separate bsn2 ped file and save

ped_dorsum_bsn2 <- subset(ped_dorsum_nums, select= c(Fam:Sex,bsn2.1:bsn2.2, rotation_score:H1))
ped_dorsum_bsn2

ped_forelimb_bsn2 <- subset(ped_forelimb_nums,select= c(Fam:Sex,bsn2.1:bsn2.2, B2:H1))
ped_forelimb_bsn2

ped_hindlimb_bsn2 <- subset(ped_hindlimb_nums,select= c(Fam:Sex,bsn2.1:bsn2.2, B2:H1))
ped_hindlimb_bsn2
write.table(ped_dorsum_bsn2, file="Spec_Results/Ped_Files/ped_dorsum_bsn2.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_forelimb_bsn2, file="Spec_Results/Ped_Files/ped_forelimb_bsn2.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_hindlimb_bsn2, file="Spec_Results/Ped_Files/ped_hindlimb_bsn2.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)

separate retsat ped file and save

ped_dorsum_retsat <- subset(ped_dorsum_nums, select= c(Fam:Sex,retsat1:retsat2, rotation_score:H1))
ped_dorsum_retsat

ped_forelimb_retsat <- subset(ped_forelimb_nums, select= c(Fam:Sex,retsat1:retsat2, B2:H1))
ped_forelimb_retsat

ped_hindlimb_retsat <- subset(ped_hindlimb_nums, select= c(Fam:Sex,retsat1:retsat2, B2:H1))
ped_hindlimb_retsat
write.table(ped_dorsum_retsat, file="Spec_Results/Ped_Files/ped_dorsum_retsat.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_forelimb_retsat, file="Spec_Results/Ped_Files/ped_forelimb_retsat.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
write.table(ped_hindlimb_retsat, file="Spec_Results/Ped_Files/ped_hindlimb_retsat.txt", sep="\t", row.names = FALSE, na="x", col.names = FALSE, quote=FALSE)
ped_dorsum_asip$genotype <- paste(ped_dorsum_asip$asip1,ped_dorsum_asip$asip2)
ped_dorsum_asip_new <- ped_dorsum_asip[ped_dorsum_asip$genotype!="x x",]
asip_rot <- ggplot(data=ped_dorsum_asip_new) + geom_boxplot(mapping=aes(x=genotype, y=rotation_score)) + ggtitle("Asip: Rotation")
ped_dorsum_asip$genotype <- paste(ped_dorsum_asip$asip1,ped_dorsum_asip$asip2)
ped_dorsum_asip_new <- ped_dorsum_asip[ped_dorsum_asip$genotype!="x x",]

asip_B2 <- ggplot(data=ped_dorsum_asip_new) + geom_boxplot(mapping=aes(x=genotype, y=B2)) + ggtitle("Asip: Dorsal B2")
ped_dorsum_asip$genotype <- paste(ped_dorsum_asip$asip1,ped_dorsum_asip$asip2)
ped_dorsum_asip_new <- ped_dorsum_asip[ped_dorsum_asip$genotype!="x x",]

asip_S1R <- ggplot(data=ped_dorsum_asip_new) + geom_boxplot(mapping=aes(x=genotype, y=S1R)) + ggtitle("Asip: Dorsal S1R")
#png(file="C:/Users/emmid/Desktop/Research/Figures/asip_tables.png")
grid.arrange(asip_rot, asip_B2, asip_S1R, nrow=2)

#dev.off()
ped_dorsum_bsn2$genotype <- paste(ped_dorsum_bsn2$bsn2.1,ped_dorsum_bsn2$bsn2.2)
ped_dorsum_bsn2_new <- ped_dorsum_bsn2[ped_dorsum_bsn2$genotype!="x x",]

bsn2_rot <- ggplot(data=ped_dorsum_bsn2_new) + geom_boxplot(mapping=aes(x=genotype, y=rotation_score)) + ggtitle("Bsn: Rotation")
ped_hindlimb_bsn2$genotype <- paste(ped_dorsum_bsn2$bsn2.1,ped_hindlimb_bsn2$bsn2.2)
ped_hindlimb_bsn2_new <- ped_hindlimb_bsn2[ped_hindlimb_bsn2$genotype!="x x",]
bsn2_S1G <- ggplot(data=ped_hindlimb_bsn2_new) + geom_boxplot(mapping=aes(x=genotype, y=S1G)) + ggtitle("Bsn: Hindlimb S1G")
#png(file="C:/Users/emmid/Desktop/Research/Figures/bsn2_tables.png")
grid.arrange(bsn2_rot, bsn2_S1G, ncol=2, widths=c(10,10), heights=c(10,10))

#dev.off()
ped_dorsum_mc1r$genotype <- paste(ped_dorsum_mc1r$mc1r1,ped_dorsum_mc1r$mc1r2)
ped_dorsum_mc1r_new <- ped_dorsum_mc1r[ped_dorsum_mc1r$genotype!="x x",]

mc1r_rot <- ggplot(data=ped_dorsum_mc1r_new) + geom_boxplot(mapping=aes(x=genotype, y=rotation_score)) + ggtitle("Mc1r: Rotation")
ped_hindlimb_mc1r$genotype <- paste(ped_hindlimb_mc1r$mc1r1,ped_hindlimb_mc1r$mc1r2)
ped_hindlimb_mc1r_new <- ped_hindlimb_mc1r[ped_hindlimb_mc1r$genotype!="x x",]

mc1r_B2 <- ggplot(data=ped_hindlimb_mc1r_new) + geom_boxplot(mapping=aes(x=genotype, y=B2)) + ggtitle("Mc1r: Hindlimb B2")
ped_hindlimb_mc1r$genotype <- paste(ped_hindlimb_mc1r$mc1r1,ped_hindlimb_mc1r$mc1r2)
ped_hindlimb_mc1r_new <- ped_hindlimb_mc1r[ped_hindlimb_mc1r$genotype!="x x",]

mc1r_S1R <- ggplot(data=ped_hindlimb_mc1r_new) + geom_boxplot(mapping=aes(x=genotype, y=S1R)) + ggtitle("Mc1r: Hindlimb S1R")
ped_hindlimb_mc1r$genotype <- paste(ped_hindlimb_mc1r$mc1r1,ped_hindlimb_mc1r$mc1r2)
ped_hindlimb_mc1r_new <- ped_hindlimb_mc1r[ped_hindlimb_mc1r$genotype!="x x",]

mc1r_H1 <- ggplot(data=ped_hindlimb_mc1r_new) + geom_boxplot(mapping=aes(x=genotype, y=H1)) + ggtitle("Mc1r: Hindlimb Hue")
#png(file="C:/Users/emmid/Desktop/Research/Figures/mc1r_tables.png")
grid.arrange(mc1r_rot, mc1r_B2, mc1r_S1R, nrow=2)

#dev.off()
ped_dorsum_retsat$genotype <- paste(ped_dorsum_retsat$retsat1,ped_dorsum_retsat$retsat2)
ped_dorsum_retsat_new <- ped_dorsum_retsat[ped_dorsum_retsat$genotype!="x x",]

retsat_rot <- ggplot(data=ped_dorsum_retsat_new) + geom_boxplot(mapping=aes(x=genotype, y=rotation_score)) + ggtitle("Retsat: Rotation")
ped_dorsum_retsat$genotype <- paste(ped_dorsum_retsat$retsat1,ped_dorsum_retsat$retsat2)
ped_dorsum_retsat_new <- ped_dorsum_retsat[ped_dorsum_retsat$genotype!="x x",]

retsat_S1Y <- ggplot(data=ped_dorsum_retsat_new) + geom_boxplot(mapping=aes(x=genotype, y=S1Y)) + ggtitle("Retsat: Dorsal S1Y")
ped_dorsum_retsat$genotype <- paste(ped_dorsum_retsat$retsat1,ped_dorsum_retsat$retsat2)
ped_dorsum_retsat_new <- ped_dorsum_retsat[ped_dorsum_retsat$genotype!="x x",]

retsat_S1R <- ggplot(data=ped_dorsum_retsat_new) + geom_boxplot(mapping=aes(x=genotype, y=S1R))  + ggtitle("Retsat: Dorsal Red")
ped_dorsum_retsat$genotype <- paste(ped_dorsum_retsat$retsat1,ped_dorsum_retsat$retsat2)
ped_dorsum_retsat_new <- ped_dorsum_retsat[ped_dorsum_retsat$genotype!="x x",]

retsat_H1 <- ggplot(data=ped_dorsum_retsat_new) + geom_boxplot(mapping=aes(x=genotype, y=H1))  + ggtitle("Retsat: Dorsal Hue")
#png(file="C:/Users/emmid/Desktop/Research/Figures/retsat_tables.png")
grid.arrange(retsat_rot, retsat_S1Y, retsat_H1, nrow=2)

#dev.off()
png(file="C:/Users/emmid/Desktop/Research/Figures/boxplots.png")
grid.arrange(asip_rot,asip_B2,bsn2_rot,mc1r_rot,mc1r_B2,retsat_rot,retsat_S1Y, ncol=3, widths=c(15,15,15))
dev.off()
null device 
          1 

asip_B2_new <- ggplot(data=ped_dorsum_asip_new) + geom_boxplot(mapping=aes(x=genotype, y=B2))+xlab("Asip genotype")+ylab("Dorsal Coloration")+theme(text= element_text(size=20))
asip_B2_new


mc1r_rot_new <- ggplot(data=ped_dorsum_mc1r_new) + geom_boxplot(mapping=aes(x=genotype, y=rotation_score))+xlab("Mc1r genotype")+ylab("Dorsal Pattern")+theme(text= element_text(size=20))
mc1r_rot_new

png(file="C:/Users/emmid/Desktop/Research/Figures/asip_boxplot.png")
asip_B2_new
dev.off()
png 
  2 
png(file="C:/Users/emmid/Desktop/Research/Figures/mc1r_boxplot.png")
mc1r_rot_new
dev.off()
png 
  2 

LS0tDQp0aXRsZTogIlBBVk8gQW5hbHlzaXMiDQpvdXRwdXQ6IGh0bWxfbm90ZWJvb2sNCmF1dGhvcjogRW1pbHkgV2hpdGUNCg0KLS0tDQoNCmBgYHtyfQ0KI2luc3RhbGwucGFja2FnZXMoInBhdm8iKQ0KYGBgDQoNCmBgYHtyfQ0KbGlicmFyeSgicGF2byIpDQpsaWJyYXJ5KCJkcGx5ciIpDQpsaWJyYXJ5KCJhbmNob3JzIikNCmxpYnJhcnkoImdncGxvdDIiKQ0KbGlicmFyeSgiZ3JpZEV4dHJhIikNCmBgYA0KDQpgYGB7ciBzZXR1cCwgaW5jbHVkZT1GQUxTRX0NCmtuaXRyOjpvcHRzX2NodW5rJHNldChlY2hvID0gVFJVRSkNCmtuaXRyOjpvcHRzX2tuaXQkc2V0KHJvb3QuZGlyID0gIkM6L1VzZXJzL2VtbWlkL0Rlc2t0b3AvU3BlY19BbmFseXNpcy8iKQ0KYGBgDQoNCmBgYHtyfQ0KZ2V0d2QoKQ0KYGBgDQoNCg0KU3RlcCAxOiBPcmdhbml6YXRpb24gYW5kIFByb2Nlc3NpbmcNCg0KYGBge3J9DQojY3JlYXRlIGEgZGF0YSBmcmFtZSB0aGF0IGluY2x1ZGVzIGZyb2cgSURzIGFuZCBwYXRoIHRvIGRpcmVjdG9yeSB3aXRoIHNwZWMgZGF0YQ0KDQpmcm9nX2RpcnMgPC0gZGlyKHBhdGg9IlNwZWNEYXRhIiwgcmVjdXJzaXZlPVRSVUUsIGluY2x1ZGUuZGlycz1UUlVFLCBwYXR0ZXJuPSAiKF5cXGR7MSx9XFx3ezAsMX0kKXwoXi4uXFxkJCkiKQ0KDQpzcGVjX2RpcnM8LSBmaWxlLnBhdGgoIlNwZWNEYXRhIiwgZnJvZ19kaXJzKQ0KDQpmcm9nX0lEcyA8LSByZWFkLnRhYmxlKGZpbGUucGF0aCgiU3BlY0RhdGEvRnJvZ19JRHMudHh0IiksIGhlYWRlciA9IFRSVUUsIHN0cmluZ3NBc0ZhY3RvcnM9RkFMU0UpDQoNCnNwZWNfZGlyc19JRHMgPC0gbXV0YXRlKGZyb2dfSURzLCBwYXRoPXNwZWNfZGlycykNCnNwZWNfZGlyc19JRHMNCmBgYA0KDQpgYGB7cn0NCiNjcmVhdGUgYSBmdW5jdGlvbiB0byBhbmFseXplIGFuZCB2aXN1YWxpemUgc3BlYyBkYXRhIGZvciBlYWNoIGZyb2cNCiAgICBkb3JzdW1fc3VtbWFyeV90b3RhbCA8LSBkYXRhLmZyYW1lKCkNCiAgICBoaW5kbGltYl9zdW1tYXJ5X3RvdGFsIDwtIGRhdGEuZnJhbWUoKQ0KICAgIGZvcmVsaW1iX3N1bW1hcnlfdG90YWwgPC0gZGF0YS5mcmFtZSgpDQoNCg0KZm9yICh5IGluIGMoMTo5MSkpIA0Kew0KICBzcGVjcyA8LSBnZXRzcGVjKHdoZXJlPXNwZWNfZGlyc19JRHNbeSwyXSwgZXh0PSd0eHQnLCBsaW09Yyg0MDAsMTA0MSksIHN1YmRpcj1UUlVFLCBzdWJkaXIubmFtZXM9VFJVRSkNCiAgc3BlY3NfZ3JhcGggPC0gZXhwbG9yZXNwZWMoc3BlY3MsIHlsaW09YygwLDUwKSkNCiAgZnJvZ19JRCA8LSBzcGVjX2RpcnNfSURzW3ksMV0NCiAgI3N1YnNldCBzcGVjIGRhdGEgZm9yIGJvZHkgcmVnaW9uDQogICNjb21iaW5lIHNwZWMgZGF0YSB3aXRoaW4gcmVnaW9uIGFuZCB0YWtlIHRoZSBhdmVyYWdlDQogICNhcHBseSBMT0VTUyBzbW9vdGhpbmcsIG1ha2UgbmVnIHZhbHVlcyAwDQogICNwbG90IHNwZWN0cmFsIGN1cnZlDQogIA0KICBzcGVjc19kb3JzdW0gPC0gbmEub21pdChzdWJzZXQoc3BlY3MsIHN1YnNldD1jKCJhIiwgImIiLCAiYyIsICJkIiwgImUiLCAiZiIsICJwIiwgInEiKSkpDQogIGNvdW50X2RvcnN1bSA8LSAobmNvbChzcGVjc19kb3JzdW0pLTEpDQogIGRvcnN1bV9hZ2cgPC0gYWdnc3BlYyhzcGVjc19kb3JzdW0sIGJ5PWNvdW50X2RvcnN1bSwgRlVOPSJtZWFuIikNCiAgZG9yc3VtX2FnZ19zbW9vdGggPC0gcHJvY3NwZWMoZG9yc3VtX2FnZywgb3B0PSJzbW9vdGgiLCBmaXhuZWc9Inplcm8iLCBzcGFuPTAuMTUpDQogIGRvcnN1bV9zdW1tYXJ5IDwtIHN1bW1hcnkoZG9yc3VtX2FnZ19zbW9vdGgsIHN1YnNldCA9IGMoIkIyIiwiUzFZIiwgIlMxUiIsIkgxIiksIHdsbWluPTQ1MCwgd2xtYXg9OTUwKQ0KICBkb3JzdW1fc3VtbWFyeSRJbmRpdmlkdWFsX0lEIDwtIGZyb2dfSUQNCiAgZG9yc3VtX3N1bW1hcnlfdG90YWwgPC0gcmJpbmQoZG9yc3VtX3N1bW1hcnlfdG90YWwsIGRvcnN1bV9zdW1tYXJ5KQ0KICBpZiAoY291bnRfZG9yc3VtID4gMSkNCiAgew0KICAgIGRvcnN1bV9hZ2dfcGxvdCA8LSBhZ2dwbG90KHNwZWNzX2RvcnN1bSwgYnk9Y291bnRfZG9yc3VtLCB5bGltPWMoMCw1MCksIHhsaW09Yyg0NTAsOTUwKSkNCiAgfQ0KICBpZiAoY291bnRfZG9yc3VtID09IDEpDQogIHsNCiAgICBkb3JzdW1fYWdnX3Bsb3QgPC0gcGxvdChzcGVjc19kb3JzdW0sIHlsaW09YygwLDUwKSwgeGxpbT1jKDQ1MCw5NTApKQ0KICB9ICANCiAgDQogIHNwZWNzX2hpbmRsaW1iIDwtIG5hLm9taXQoc3Vic2V0KHNwZWNzLCBzdWJzZXQ9YygiZyIsImgiKSkpDQogIGNvdW50X2hpbmRsaW1iIDwtIChuY29sKHNwZWNzX2hpbmRsaW1iKS0xKQ0KICBpZiAoY291bnRfaGluZGxpbWIgPT0gMikgDQogIHsNCiAgICBoaW5kbGltYl9hZ2dfcGxvdCA8LSBhZ2dwbG90KHNwZWNzX2hpbmRsaW1iLCBieT1jb3VudF9oaW5kbGltYiwgeWxpbT1jKDAsNTApLCB4bGltPWMoNDUwLDk1MCkpDQogICAgc3BlY3NfaGluZGxpbWIgPC0gYWdnc3BlYyhzcGVjc19oaW5kbGltYiwgYnk9MiwgRlVOPSJtZWFuIikNCiAgfQ0KICBpZiAoY291bnRfaGluZGxpbWIgPT0gMiB8fCBjb3VudF9oaW5kbGltYiA9PSAxKQ0KICB7DQogICAgaGluZGxpbWJfYWdnX3Ntb290aCA8LSBwcm9jc3BlYyhzcGVjc19oaW5kbGltYiwgb3B0PSJzbW9vdGgiLCBmaXhuZWc9Inplcm8iLCBzcGFuPTAuMTUpDQogICAgaGluZGxpbWJfc3VtbWFyeSA8LSBzdW1tYXJ5KGhpbmRsaW1iX2FnZ19zbW9vdGgsIHN1YnNldCA9IGMoIkIyIiwgIlMxRyIsICJTMVIiLCJIMSIpLCB3bG1pbj00NTAsIHdsbWF4PTk1MCkNCiAgICBoaW5kbGltYl9zdW1tYXJ5JEluZGl2aWR1YWxfSUQgPC0gZnJvZ19JRA0KICAgIGhpbmRsaW1iX3N1bW1hcnlfdG90YWwgPC0gcmJpbmQoaGluZGxpbWJfc3VtbWFyeV90b3RhbCwgaGluZGxpbWJfc3VtbWFyeSkNCiAgfQ0KICBpZiAoY291bnRfaGluZGxpbWIgPT0gMSkNCiAgew0KICAgIGhpbmRsaW1iX3Bsb3QgPC0gcGxvdChzcGVjc19oaW5kbGltYiwgeWxpbT1jKDAsNTApLCB4bGltPWMoNDUwLDk1MCkpDQogIH0NCiAgDQogIHNwZWNzX2ZvcmVsaW1iIDwtIG5hLm9taXQoc3Vic2V0KHNwZWNzLCBzdWJzZXQ9YygibiIsICJvIikpKQ0KICBjb3VudF9mb3JlbGltYiA8LSAobmNvbChzcGVjc19mb3JlbGltYiktMSkNCiAgaWYgKGNvdW50X2ZvcmVsaW1iID09IDIpIA0KICB7DQogICAgZm9yZWxpbWJfYWdnX3Bsb3QgPC0gYWdncGxvdChzcGVjc19mb3JlbGltYiwgYnk9Y291bnRfZm9yZWxpbWIsIHlsaW09YygwLDUwKSwgeGxpbT1jKDQ1MCw5NTApKQ0KICAgIHNwZWNzX2ZvcmVsaW1iIDwtIGFnZ3NwZWMoc3BlY3NfZm9yZWxpbWIsIGJ5PTIsIEZVTj0ibWVhbiIpDQogIH0NCiAgaWYgKGNvdW50X2ZvcmVsaW1iID09IDIgfHwgY291bnRfZm9yZWxpbWIgPT0gMSkNCiAgew0KICAgIGZvcmVsaW1iX2FnZ19zbW9vdGggPC0gcHJvY3NwZWMoc3BlY3NfZm9yZWxpbWIsIG9wdD0ic21vb3RoIiwgZml4bmVnPSJ6ZXJvIiwgc3Bhbj0wLjE1KQ0KICAgIGZvcmVsaW1iX3N1bW1hcnkgPC0gc3VtbWFyeShmb3JlbGltYl9hZ2dfc21vb3RoLCBzdWJzZXQgPSBjKCJCMiIsICJTMUciLCAiUzFSIiwiSDEiKSwgd2xtaW49NDUwLCB3bG1heD05NTApDQogICAgZm9yZWxpbWJfc3VtbWFyeSRJbmRpdmlkdWFsX0lEIDwtIGZyb2dfSUQNCiAgICBmb3JlbGltYl9zdW1tYXJ5X3RvdGFsIDwtIHJiaW5kKGZvcmVsaW1iX3N1bW1hcnlfdG90YWwsIGZvcmVsaW1iX3N1bW1hcnkpDQogIH0NCiAgICBpZiAoY291bnRfZm9yZWxpbWIgPT0gMSkNCiAgew0KICAgIGZvcmVsaW1iX3Bsb3QgPC0gcGxvdChzcGVjc19mb3JlbGltYiwgeWxpbT1jKDAsNTApLCB4bGltPWMoNDUwLDk1MCkpDQogIH0NCn0NCmBgYA0KDQpgYGB7cn0NCiAgICBkb3JzdW1fc3VtbWFyeV90b3RhbA0KICAgIGhpbmRsaW1iX3N1bW1hcnlfdG90YWwNCiAgICBmb3JlbGltYl9zdW1tYXJ5X3RvdGFsDQpgYGANCg0KYGBge3J9DQp3cml0ZS50YWJsZShkb3JzdW1fc3VtbWFyeV90b3RhbCwgZmlsZT0iU3BlY19SZXN1bHRzL2RvcnN1bV9zdW1tYXJ5LnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IngiLCBjb2wubmFtZXMgPSBUUlVFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKGhpbmRsaW1iX3N1bW1hcnlfdG90YWwsIGZpbGU9IlNwZWNfUmVzdWx0cy9oaW5kbGltYl9zdW1tYXJ5LnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IngiLCBjb2wubmFtZXMgPSBUUlVFLCBxdW90ZT1GQUxTRSkNCmBgYA0KDQoNCmBgYHtyfQ0KaW5kaXZpZHVhbF9rZXkgPC0gcmVhZC5jc3YoIlNwZWNEYXRhL0luZGl2aWR1YWxfS2V5LmNzdiIpDQppbmRpdmlkdWFsX2tleQ0KYGBgDQoNCg0KYGBge3J9DQpwZWRpZ3JlZV9pbmZvIDwtIHJlYWQuY3N2KCJwZWRpZ3JlZV9pbmZvX25ldy5jc3YiLCBjb2xDbGFzc2VzID0gImNoYXJhY3RlciIpDQpwZWRpZ3JlZV9pbmZvIDwtIHRyYW5zZm9ybShwZWRpZ3JlZV9pbmZvLCByb3RhdGlvbl9zY29yZSA9IGFzLm51bWVyaWMocm90YXRpb25fc2NvcmUpKQ0KcGVkaWdyZWVfaW5mbw0KYGBgDQoNCmBgYHtyfQ0KcGVkX2RvcnN1bSA8LSBtZXJnZShwZWRpZ3JlZV9pbmZvLCBkb3JzdW1fc3VtbWFyeV90b3RhbCwgYnkueT0iSW5kaXZpZHVhbF9JRCIsIG5vLmR1cHM9VFJVRSwgYWxsLng9VFJVRSkNCnBlZF9kb3JzdW0gPC0gcGVkX2RvcnN1bVssYygyLDEsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCldDQpwZWRfZG9yc3VtDQoNCnBlZF9mb3JlbGltYiA8LSBtZXJnZShwZWRpZ3JlZV9pbmZvLCBmb3JlbGltYl9zdW1tYXJ5X3RvdGFsLCBieS55PSJJbmRpdmlkdWFsX0lEIiwgbm8uZHVwcz1UUlVFLCBhbGwueD1UUlVFKQ0KcGVkX2ZvcmVsaW1iIDwtIHBlZF9mb3JlbGltYlssYygyLDEsMyw0LDUsNiw3LDgsOSwxMCwxMSwxMiwxMywxNCwxNSwxNiwxNywxOCldDQpwZWRfZm9yZWxpbWINCg0KcGVkX2hpbmRsaW1iIDwtIG1lcmdlKHBlZGlncmVlX2luZm8sIGhpbmRsaW1iX3N1bW1hcnlfdG90YWwsIGJ5Lnk9IkluZGl2aWR1YWxfSUQiLCBuby5kdXBzPVRSVUUsIGFsbC54PVRSVUUpDQpwZWRfaGluZGxpbWIgPC0gcGVkX2hpbmRsaW1iWyxjKDIsMSwzLDQsNSw2LDcsOCw5LDEwLDExLDEyLDEzLDE0LDE1LDE2LDE3LDE4KV0NCnBlZF9oaW5kbGltYg0KYGBgDQoNCkZpbmQgYXZlcmFnZSBwaGVub3R5cGVzIGZvciBwdXJlYnJlZCBpbmRpdmlkdWFscyBhbmQgaW5wdXQgdGhvc2UgdmFsdWVzIGZvciBwdXJlYnJlZCBpbmRpdmlkdWFscyB3aXRoIG1pc3NpbmcgcGhlbm90eXBlcw0KYGBge3J9DQpIdV9kb3JzdW0gPC0gcGVkX2RvcnN1bVsxOjMsKDE1OjE4KV0NCkh1X2RvcnN1bV9tZWFucyA8LSBhcy5kYXRhLmZyYW1lKGNvbE1lYW5zKEh1X2RvcnN1bSwgbmEucm09VFJVRSkpDQpwZWRfZG9yc3VtWzMsMTU6MThdPUh1X2RvcnN1bV9tZWFuc1sxOjQsMV0NCnBlZF9kb3JzdW0NCg0KSHVfZm9yZWxpbWIgPC0gcGVkX2ZvcmVsaW1iWzE6MywoMTU6MTgpXQ0KSHVfZm9yZWxpbWJfbWVhbnMgPC0gYXMuZGF0YS5mcmFtZShjb2xNZWFucyhIdV9mb3JlbGltYiwgbmEucm09VFJVRSkpDQpwZWRfZm9yZWxpbWJbMywxNToxOF09SHVfZm9yZWxpbWJfbWVhbnNbMTo0LDFdDQpwZWRfZm9yZWxpbWINCg0KSHVfaGluZGxpbWIgPC0gcGVkX2hpbmRsaW1iWzE6MywoMTU6MTgpXQ0KSHVfaGluZGxpbWJfbWVhbnMgPC0gYXMuZGF0YS5mcmFtZShjb2xNZWFucyhIdV9oaW5kbGltYiwgbmEucm09VFJVRSkpDQpwZWRfaGluZGxpbWJbMywxNToxOF09SHVfaGluZGxpbWJfbWVhbnNbMTo0LDFdDQpwZWRfaGluZGxpbWINCg0KDQpTYV9kb3JzdW0gPC0gcGVkX2RvcnN1bVtjKDQsMjIsNzApLCgxNDoxOCldDQpTYV9kb3JzdW1fbWVhbnMgPC0gYXMuZGF0YS5mcmFtZShjb2xNZWFucyhTYV9kb3JzdW0sIG5hLnJtPVRSVUUpKQ0KcGVkX2RvcnN1bVs3MCwxNDoxOF09U2FfZG9yc3VtX21lYW5zWzE6NSwxXQ0KcGVkX2RvcnN1bQ0KDQpTYV9mb3JlbGltYiA8LSBwZWRfZm9yZWxpbWJbYyg0LDIyLDcwKSwoMTQ6MTgpXQ0KU2FfZm9yZWxpbWJfbWVhbnMgPC0gYXMuZGF0YS5mcmFtZShjb2xNZWFucyhTYV9mb3JlbGltYiwgbmEucm09VFJVRSkpDQpwZWRfZm9yZWxpbWJbNzAsMTQ6MThdPVNhX2ZvcmVsaW1iX21lYW5zWzE6NSwxXQ0KcGVkX2ZvcmVsaW1iDQoNClNhX2hpbmRsaW1iIDwtIHBlZF9oaW5kbGltYltjKDQsMjIsNzApLCgxNDoxOCldDQpTYV9oaW5kbGltYl9tZWFucyA8LSBhcy5kYXRhLmZyYW1lKGNvbE1lYW5zKFNhX2hpbmRsaW1iLCBuYS5ybT1UUlVFKSkNCnBlZF9oaW5kbGltYls3MCwxNDoxOF09U2FfaGluZGxpbWJfbWVhbnNbMTo1LDFdDQpwZWRfaGluZGxpbWINCg0KYGBgDQoNCg0KDQpgYGB7cn0NCndyaXRlLnRhYmxlKHBlZF9kb3JzdW0sIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2RvcnN1bS50eHQiLCBzZXA9Ilx0Iiwgcm93Lm5hbWVzID0gRkFMU0UsIG5hPSIiLCBjb2wubmFtZXMgPSBUUlVFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9mb3JlbGltYiwgZmlsZT0iU3BlY19SZXN1bHRzL1BlZF9GaWxlcy9wZWRfZm9yZWxpbWIudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0iIiwgY29sLm5hbWVzID0gVFJVRSwgcXVvdGU9RkFMU0UpDQp3cml0ZS50YWJsZShwZWRfaGluZGxpbWIsIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2hpbmRsaW1iLnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IiIsIGNvbC5uYW1lcyA9IFRSVUUsIHF1b3RlPUZBTFNFKQ0KYGBgDQoNCkNoYW5nZSBJRHMgdG8gbnVtYmVycyBmb3IgZWFzaWVyIE1lcmxpbiBhbmFseXNpcw0KYGBge3J9DQpwZWRfZG9yc3VtX251bXMgPC0gcGVkX2RvcnN1bQ0KZm9yICh5IGluIGMoMTo4OCkpDQp7cGVkX2RvcnN1bV9udW1zIDwtIHJlcGxhY2UudmFsdWUocGVkX2RvcnN1bV9udW1zLCBjKCJJbmRpdmlkdWFsX0lEIiwgIlBhcmVudF8xIiwgIlBhcmVudF8yIiksIGZyb209aW5kaXZpZHVhbF9rZXlbeSwxXSwgdG89aW5kaXZpZHVhbF9rZXlbeSwyXSl9DQpgYGANCg0KYGBge3J9DQpwZWRfZm9yZWxpbWJfbnVtcyA8LSBwZWRfZm9yZWxpbWINCmZvciAoeSBpbiBjKDE6ODgpKQ0Ke3BlZF9mb3JlbGltYl9udW1zIDwtIHJlcGxhY2UudmFsdWUocGVkX2ZvcmVsaW1iX251bXMsIGMoIkluZGl2aWR1YWxfSUQiLCAiUGFyZW50XzEiLCAiUGFyZW50XzIiKSwgZnJvbT1pbmRpdmlkdWFsX2tleVt5LDFdLCB0bz1pbmRpdmlkdWFsX2tleVt5LDJdKX0NCmBgYA0KDQpgYGB7cn0NCnBlZF9oaW5kbGltYl9udW1zIDwtIHBlZF9oaW5kbGltYg0KZm9yICh5IGluIGMoMTo4OCkpDQp7cGVkX2hpbmRsaW1iX251bXMgPC0gcmVwbGFjZS52YWx1ZShwZWRfaGluZGxpbWJfbnVtcywgYygiSW5kaXZpZHVhbF9JRCIsICJQYXJlbnRfMSIsICJQYXJlbnRfMiIpLCBmcm9tPWluZGl2aWR1YWxfa2V5W3ksMV0sIHRvPWluZGl2aWR1YWxfa2V5W3ksMl0pfQ0KYGBgDQoNCg0KYGBge3J9DQp3cml0ZS50YWJsZShwZWRfZG9yc3VtX251bXMsIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2RvcnN1bV9hbGwudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9mb3JlbGltYl9udW1zLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9mb3JlbGltYl9hbGwudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9oaW5kbGltYl9udW1zLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9oaW5kbGltYl9hbGwudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCmBgYA0KDQoNCg0KU2VwYXJhdGUgQVNJUCBwZWQgZmlsZSBhbmQgc2F2ZQ0KYGBge3J9DQpwZWRfZG9yc3VtX2FzaXAgPC0gc3Vic2V0KHBlZF9kb3JzdW1fbnVtcywgc2VsZWN0PWMoRmFtOmFzaXAyLCByb3RhdGlvbl9zY29yZTpIMSkpDQpwZWRfZG9yc3VtX2FzaXANCg0KcGVkX2ZvcmVsaW1iX2FzaXAgPC0gc3Vic2V0KHBlZF9mb3JlbGltYl9udW1zLCBzZWxlY3Q9YyhGYW06YXNpcDIsIEIyOkgxKSkNCnBlZF9mb3JlbGltYl9hc2lwDQoNCnBlZF9oaW5kbGltYl9hc2lwIDwtIHN1YnNldChwZWRfaGluZGxpbWJfbnVtcywgc2VsZWN0PWMoRmFtOmFzaXAyLCBCMjpIMSkpDQpwZWRfaGluZGxpbWJfYXNpcA0KYGBgDQoNCmBgYHtyfQ0Kd3JpdGUudGFibGUocGVkX2RvcnN1bV9hc2lwLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9kb3JzdW1fYXNpcC50eHQiLCBzZXA9Ilx0Iiwgcm93Lm5hbWVzID0gRkFMU0UsIG5hPSJ4IiwgY29sLm5hbWVzID0gRkFMU0UsIHF1b3RlPUZBTFNFKQ0Kd3JpdGUudGFibGUocGVkX2ZvcmVsaW1iX2FzaXAsIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2ZvcmVsaW1iX2FzaXAudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9oaW5kbGltYl9hc2lwLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9oaW5kbGltYl9hc2lwLnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IngiLCBjb2wubmFtZXMgPSBGQUxTRSwgcXVvdGU9RkFMU0UpDQpgYGANCg0KDQpTZXBhcmF0ZSBtYzFyIHBlZCBmaWxlIGFuZCBzYXZlDQpgYGB7cn0NCnBlZF9kb3JzdW1fbWMxciA8LSBzdWJzZXQocGVkX2RvcnN1bV9udW1zLCBzZWxlY3Q9IGMoRmFtOlNleCxtYzFyMTptYzFyMiwgcm90YXRpb25fc2NvcmU6SDEpKQ0KcGVkX2RvcnN1bV9tYzFyDQoNCnBlZF9mb3JlbGltYl9tYzFyIDwtIHN1YnNldChwZWRfZm9yZWxpbWJfbnVtcyxzZWxlY3Q9IGMoRmFtOlNleCxtYzFyMTptYzFyMiwgQjI6SDEpKQ0KcGVkX2ZvcmVsaW1iX21jMXINCg0KcGVkX2hpbmRsaW1iX21jMXIgPC0gc3Vic2V0KHBlZF9oaW5kbGltYl9udW1zLHNlbGVjdD0gYyhGYW06U2V4LG1jMXIxOm1jMXIyLCBCMjpIMSkpDQpwZWRfaGluZGxpbWJfbWMxcg0KYGBgDQoNCmBgYHtyfQ0Kd3JpdGUudGFibGUocGVkX2RvcnN1bV9tYzFyLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9kb3JzdW1fbWMxci50eHQiLCBzZXA9Ilx0Iiwgcm93Lm5hbWVzID0gRkFMU0UsIG5hPSJ4IiwgY29sLm5hbWVzID0gRkFMU0UsIHF1b3RlPUZBTFNFKQ0Kd3JpdGUudGFibGUocGVkX2ZvcmVsaW1iX21jMXIsIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2ZvcmVsaW1iX21jMXIudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9oaW5kbGltYl9tYzFyLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9oaW5kbGltYl9tYzFyLnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IngiLCBjb2wubmFtZXMgPSBGQUxTRSwgcXVvdGU9RkFMU0UpDQpgYGANCg0KDQpTZXBhcmF0ZSBic24yIHBlZCBmaWxlIGFuZCBzYXZlDQpgYGB7cn0NCnBlZF9kb3JzdW1fYnNuMiA8LSBzdWJzZXQocGVkX2RvcnN1bV9udW1zLCBzZWxlY3Q9IGMoRmFtOlNleCxic24yLjE6YnNuMi4yLCByb3RhdGlvbl9zY29yZTpIMSkpDQpwZWRfZG9yc3VtX2JzbjINCg0KcGVkX2ZvcmVsaW1iX2JzbjIgPC0gc3Vic2V0KHBlZF9mb3JlbGltYl9udW1zLHNlbGVjdD0gYyhGYW06U2V4LGJzbjIuMTpic24yLjIsIEIyOkgxKSkNCnBlZF9mb3JlbGltYl9ic24yDQoNCnBlZF9oaW5kbGltYl9ic24yIDwtIHN1YnNldChwZWRfaGluZGxpbWJfbnVtcyxzZWxlY3Q9IGMoRmFtOlNleCxic24yLjE6YnNuMi4yLCBCMjpIMSkpDQpwZWRfaGluZGxpbWJfYnNuMg0KYGBgDQoNCmBgYHtyfQ0Kd3JpdGUudGFibGUocGVkX2RvcnN1bV9ic24yLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9kb3JzdW1fYnNuMi50eHQiLCBzZXA9Ilx0Iiwgcm93Lm5hbWVzID0gRkFMU0UsIG5hPSJ4IiwgY29sLm5hbWVzID0gRkFMU0UsIHF1b3RlPUZBTFNFKQ0Kd3JpdGUudGFibGUocGVkX2ZvcmVsaW1iX2JzbjIsIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2ZvcmVsaW1iX2JzbjIudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9oaW5kbGltYl9ic24yLCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9oaW5kbGltYl9ic24yLnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IngiLCBjb2wubmFtZXMgPSBGQUxTRSwgcXVvdGU9RkFMU0UpDQpgYGANCg0KDQpzZXBhcmF0ZSByZXRzYXQgcGVkIGZpbGUgYW5kIHNhdmUNCmBgYHtyfQ0KcGVkX2RvcnN1bV9yZXRzYXQgPC0gc3Vic2V0KHBlZF9kb3JzdW1fbnVtcywgc2VsZWN0PSBjKEZhbTpTZXgscmV0c2F0MTpyZXRzYXQyLCByb3RhdGlvbl9zY29yZTpIMSkpDQpwZWRfZG9yc3VtX3JldHNhdA0KDQpwZWRfZm9yZWxpbWJfcmV0c2F0IDwtIHN1YnNldChwZWRfZm9yZWxpbWJfbnVtcywgc2VsZWN0PSBjKEZhbTpTZXgscmV0c2F0MTpyZXRzYXQyLCBCMjpIMSkpDQpwZWRfZm9yZWxpbWJfcmV0c2F0DQoNCnBlZF9oaW5kbGltYl9yZXRzYXQgPC0gc3Vic2V0KHBlZF9oaW5kbGltYl9udW1zLCBzZWxlY3Q9IGMoRmFtOlNleCxyZXRzYXQxOnJldHNhdDIsIEIyOkgxKSkNCnBlZF9oaW5kbGltYl9yZXRzYXQNCmBgYA0KDQpgYGB7cn0NCndyaXRlLnRhYmxlKHBlZF9kb3JzdW1fcmV0c2F0LCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9kb3JzdW1fcmV0c2F0LnR4dCIsIHNlcD0iXHQiLCByb3cubmFtZXMgPSBGQUxTRSwgbmE9IngiLCBjb2wubmFtZXMgPSBGQUxTRSwgcXVvdGU9RkFMU0UpDQp3cml0ZS50YWJsZShwZWRfZm9yZWxpbWJfcmV0c2F0LCBmaWxlPSJTcGVjX1Jlc3VsdHMvUGVkX0ZpbGVzL3BlZF9mb3JlbGltYl9yZXRzYXQudHh0Iiwgc2VwPSJcdCIsIHJvdy5uYW1lcyA9IEZBTFNFLCBuYT0ieCIsIGNvbC5uYW1lcyA9IEZBTFNFLCBxdW90ZT1GQUxTRSkNCndyaXRlLnRhYmxlKHBlZF9oaW5kbGltYl9yZXRzYXQsIGZpbGU9IlNwZWNfUmVzdWx0cy9QZWRfRmlsZXMvcGVkX2hpbmRsaW1iX3JldHNhdC50eHQiLCBzZXA9Ilx0Iiwgcm93Lm5hbWVzID0gRkFMU0UsIG5hPSJ4IiwgY29sLm5hbWVzID0gRkFMU0UsIHF1b3RlPUZBTFNFKQ0KYGBgDQoNCmBgYHtyfQ0KcGVkX2RvcnN1bV9hc2lwJGdlbm90eXBlIDwtIHBhc3RlKHBlZF9kb3JzdW1fYXNpcCRhc2lwMSxwZWRfZG9yc3VtX2FzaXAkYXNpcDIpDQpwZWRfZG9yc3VtX2FzaXBfbmV3IDwtIHBlZF9kb3JzdW1fYXNpcFtwZWRfZG9yc3VtX2FzaXAkZ2Vub3R5cGUhPSJ4IHgiLF0NCmFzaXBfcm90IDwtIGdncGxvdChkYXRhPXBlZF9kb3JzdW1fYXNpcF9uZXcpICsgZ2VvbV9ib3hwbG90KG1hcHBpbmc9YWVzKHg9Z2Vub3R5cGUsIHk9cm90YXRpb25fc2NvcmUpKSArIGdndGl0bGUoIkFzaXA6IFJvdGF0aW9uIikNCmBgYA0KDQpgYGB7cn0NCnBlZF9kb3JzdW1fYXNpcCRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfZG9yc3VtX2FzaXAkYXNpcDEscGVkX2RvcnN1bV9hc2lwJGFzaXAyKQ0KcGVkX2RvcnN1bV9hc2lwX25ldyA8LSBwZWRfZG9yc3VtX2FzaXBbcGVkX2RvcnN1bV9hc2lwJGdlbm90eXBlIT0ieCB4IixdDQoNCmFzaXBfQjIgPC0gZ2dwbG90KGRhdGE9cGVkX2RvcnN1bV9hc2lwX25ldykgKyBnZW9tX2JveHBsb3QobWFwcGluZz1hZXMoeD1nZW5vdHlwZSwgeT1CMikpICsgZ2d0aXRsZSgiQXNpcDogRG9yc2FsIEIyIikNCmBgYA0KDQpgYGB7cn0NCnBlZF9kb3JzdW1fYXNpcCRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfZG9yc3VtX2FzaXAkYXNpcDEscGVkX2RvcnN1bV9hc2lwJGFzaXAyKQ0KcGVkX2RvcnN1bV9hc2lwX25ldyA8LSBwZWRfZG9yc3VtX2FzaXBbcGVkX2RvcnN1bV9hc2lwJGdlbm90eXBlIT0ieCB4IixdDQoNCmFzaXBfUzFSIDwtIGdncGxvdChkYXRhPXBlZF9kb3JzdW1fYXNpcF9uZXcpICsgZ2VvbV9ib3hwbG90KG1hcHBpbmc9YWVzKHg9Z2Vub3R5cGUsIHk9UzFSKSkgKyBnZ3RpdGxlKCJBc2lwOiBEb3JzYWwgUzFSIikNCmBgYA0KDQpgYGB7cn0NCiNwbmcoZmlsZT0iQzovVXNlcnMvZW1taWQvRGVza3RvcC9SZXNlYXJjaC9GaWd1cmVzL2FzaXBfdGFibGVzLnBuZyIpDQpncmlkLmFycmFuZ2UoYXNpcF9yb3QsIGFzaXBfQjIsIGFzaXBfUzFSLCBucm93PTIpDQojZGV2Lm9mZigpDQpgYGANCg0KDQpgYGB7cn0NCnBlZF9kb3JzdW1fYnNuMiRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfZG9yc3VtX2JzbjIkYnNuMi4xLHBlZF9kb3JzdW1fYnNuMiRic24yLjIpDQpwZWRfZG9yc3VtX2JzbjJfbmV3IDwtIHBlZF9kb3JzdW1fYnNuMltwZWRfZG9yc3VtX2JzbjIkZ2Vub3R5cGUhPSJ4IHgiLF0NCg0KYnNuMl9yb3QgPC0gZ2dwbG90KGRhdGE9cGVkX2RvcnN1bV9ic24yX25ldykgKyBnZW9tX2JveHBsb3QobWFwcGluZz1hZXMoeD1nZW5vdHlwZSwgeT1yb3RhdGlvbl9zY29yZSkpICsgZ2d0aXRsZSgiQnNuOiBSb3RhdGlvbiIpDQpgYGANCg0KYGBge3J9DQpwZWRfaGluZGxpbWJfYnNuMiRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfZG9yc3VtX2JzbjIkYnNuMi4xLHBlZF9oaW5kbGltYl9ic24yJGJzbjIuMikNCnBlZF9oaW5kbGltYl9ic24yX25ldyA8LSBwZWRfaGluZGxpbWJfYnNuMltwZWRfaGluZGxpbWJfYnNuMiRnZW5vdHlwZSE9InggeCIsXQ0KYnNuMl9TMUcgPC0gZ2dwbG90KGRhdGE9cGVkX2hpbmRsaW1iX2JzbjJfbmV3KSArIGdlb21fYm94cGxvdChtYXBwaW5nPWFlcyh4PWdlbm90eXBlLCB5PVMxRykpICsgZ2d0aXRsZSgiQnNuOiBIaW5kbGltYiBTMUciKQ0KYGBgDQoNCmBgYHtyfQ0KI3BuZyhmaWxlPSJDOi9Vc2Vycy9lbW1pZC9EZXNrdG9wL1Jlc2VhcmNoL0ZpZ3VyZXMvYnNuMl90YWJsZXMucG5nIikNCmdyaWQuYXJyYW5nZShic24yX3JvdCwgYnNuMl9TMUcsIG5jb2w9Miwgd2lkdGhzPWMoMTAsMTApLCBoZWlnaHRzPWMoMTAsMTApKQ0KI2Rldi5vZmYoKQ0KYGBgDQoNCg0KYGBge3J9DQpwZWRfZG9yc3VtX21jMXIkZ2Vub3R5cGUgPC0gcGFzdGUocGVkX2RvcnN1bV9tYzFyJG1jMXIxLHBlZF9kb3JzdW1fbWMxciRtYzFyMikNCnBlZF9kb3JzdW1fbWMxcl9uZXcgPC0gcGVkX2RvcnN1bV9tYzFyW3BlZF9kb3JzdW1fbWMxciRnZW5vdHlwZSE9InggeCIsXQ0KDQptYzFyX3JvdCA8LSBnZ3Bsb3QoZGF0YT1wZWRfZG9yc3VtX21jMXJfbmV3KSArIGdlb21fYm94cGxvdChtYXBwaW5nPWFlcyh4PWdlbm90eXBlLCB5PXJvdGF0aW9uX3Njb3JlKSkgKyBnZ3RpdGxlKCJNYzFyOiBSb3RhdGlvbiIpDQpgYGANCg0KYGBge3J9DQpwZWRfaGluZGxpbWJfbWMxciRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfaGluZGxpbWJfbWMxciRtYzFyMSxwZWRfaGluZGxpbWJfbWMxciRtYzFyMikNCnBlZF9oaW5kbGltYl9tYzFyX25ldyA8LSBwZWRfaGluZGxpbWJfbWMxcltwZWRfaGluZGxpbWJfbWMxciRnZW5vdHlwZSE9InggeCIsXQ0KDQptYzFyX0IyIDwtIGdncGxvdChkYXRhPXBlZF9oaW5kbGltYl9tYzFyX25ldykgKyBnZW9tX2JveHBsb3QobWFwcGluZz1hZXMoeD1nZW5vdHlwZSwgeT1CMikpICsgZ2d0aXRsZSgiTWMxcjogSGluZGxpbWIgQjIiKQ0KYGBgDQoNCmBgYHtyfQ0KcGVkX2hpbmRsaW1iX21jMXIkZ2Vub3R5cGUgPC0gcGFzdGUocGVkX2hpbmRsaW1iX21jMXIkbWMxcjEscGVkX2hpbmRsaW1iX21jMXIkbWMxcjIpDQpwZWRfaGluZGxpbWJfbWMxcl9uZXcgPC0gcGVkX2hpbmRsaW1iX21jMXJbcGVkX2hpbmRsaW1iX21jMXIkZ2Vub3R5cGUhPSJ4IHgiLF0NCg0KbWMxcl9TMVIgPC0gZ2dwbG90KGRhdGE9cGVkX2hpbmRsaW1iX21jMXJfbmV3KSArIGdlb21fYm94cGxvdChtYXBwaW5nPWFlcyh4PWdlbm90eXBlLCB5PVMxUikpICsgZ2d0aXRsZSgiTWMxcjogSGluZGxpbWIgUzFSIikNCmBgYA0KDQpgYGB7cn0NCnBlZF9oaW5kbGltYl9tYzFyJGdlbm90eXBlIDwtIHBhc3RlKHBlZF9oaW5kbGltYl9tYzFyJG1jMXIxLHBlZF9oaW5kbGltYl9tYzFyJG1jMXIyKQ0KcGVkX2hpbmRsaW1iX21jMXJfbmV3IDwtIHBlZF9oaW5kbGltYl9tYzFyW3BlZF9oaW5kbGltYl9tYzFyJGdlbm90eXBlIT0ieCB4IixdDQoNCm1jMXJfSDEgPC0gZ2dwbG90KGRhdGE9cGVkX2hpbmRsaW1iX21jMXJfbmV3KSArIGdlb21fYm94cGxvdChtYXBwaW5nPWFlcyh4PWdlbm90eXBlLCB5PUgxKSkgKyBnZ3RpdGxlKCJNYzFyOiBIaW5kbGltYiBIdWUiKQ0KYGBgDQoNCmBgYHtyfQ0KI3BuZyhmaWxlPSJDOi9Vc2Vycy9lbW1pZC9EZXNrdG9wL1Jlc2VhcmNoL0ZpZ3VyZXMvbWMxcl90YWJsZXMucG5nIikNCmdyaWQuYXJyYW5nZShtYzFyX3JvdCwgbWMxcl9CMiwgbWMxcl9TMVIsIG5yb3c9MikNCiNkZXYub2ZmKCkNCmBgYA0KDQpgYGB7cn0NCnBlZF9kb3JzdW1fcmV0c2F0JGdlbm90eXBlIDwtIHBhc3RlKHBlZF9kb3JzdW1fcmV0c2F0JHJldHNhdDEscGVkX2RvcnN1bV9yZXRzYXQkcmV0c2F0MikNCnBlZF9kb3JzdW1fcmV0c2F0X25ldyA8LSBwZWRfZG9yc3VtX3JldHNhdFtwZWRfZG9yc3VtX3JldHNhdCRnZW5vdHlwZSE9InggeCIsXQ0KDQpyZXRzYXRfcm90IDwtIGdncGxvdChkYXRhPXBlZF9kb3JzdW1fcmV0c2F0X25ldykgKyBnZW9tX2JveHBsb3QobWFwcGluZz1hZXMoeD1nZW5vdHlwZSwgeT1yb3RhdGlvbl9zY29yZSkpICsgZ2d0aXRsZSgiUmV0c2F0OiBSb3RhdGlvbiIpDQpgYGANCg0KYGBge3J9DQpwZWRfZG9yc3VtX3JldHNhdCRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfZG9yc3VtX3JldHNhdCRyZXRzYXQxLHBlZF9kb3JzdW1fcmV0c2F0JHJldHNhdDIpDQpwZWRfZG9yc3VtX3JldHNhdF9uZXcgPC0gcGVkX2RvcnN1bV9yZXRzYXRbcGVkX2RvcnN1bV9yZXRzYXQkZ2Vub3R5cGUhPSJ4IHgiLF0NCg0KcmV0c2F0X1MxWSA8LSBnZ3Bsb3QoZGF0YT1wZWRfZG9yc3VtX3JldHNhdF9uZXcpICsgZ2VvbV9ib3hwbG90KG1hcHBpbmc9YWVzKHg9Z2Vub3R5cGUsIHk9UzFZKSkgKyBnZ3RpdGxlKCJSZXRzYXQ6IERvcnNhbCBTMVkiKQ0KYGBgDQoNCmBgYHtyfQ0KcGVkX2RvcnN1bV9yZXRzYXQkZ2Vub3R5cGUgPC0gcGFzdGUocGVkX2RvcnN1bV9yZXRzYXQkcmV0c2F0MSxwZWRfZG9yc3VtX3JldHNhdCRyZXRzYXQyKQ0KcGVkX2RvcnN1bV9yZXRzYXRfbmV3IDwtIHBlZF9kb3JzdW1fcmV0c2F0W3BlZF9kb3JzdW1fcmV0c2F0JGdlbm90eXBlIT0ieCB4IixdDQoNCnJldHNhdF9TMVIgPC0gZ2dwbG90KGRhdGE9cGVkX2RvcnN1bV9yZXRzYXRfbmV3KSArIGdlb21fYm94cGxvdChtYXBwaW5nPWFlcyh4PWdlbm90eXBlLCB5PVMxUikpICArIGdndGl0bGUoIlJldHNhdDogRG9yc2FsIFJlZCIpDQpgYGANCg0KYGBge3J9DQpwZWRfZG9yc3VtX3JldHNhdCRnZW5vdHlwZSA8LSBwYXN0ZShwZWRfZG9yc3VtX3JldHNhdCRyZXRzYXQxLHBlZF9kb3JzdW1fcmV0c2F0JHJldHNhdDIpDQpwZWRfZG9yc3VtX3JldHNhdF9uZXcgPC0gcGVkX2RvcnN1bV9yZXRzYXRbcGVkX2RvcnN1bV9yZXRzYXQkZ2Vub3R5cGUhPSJ4IHgiLF0NCg0KcmV0c2F0X0gxIDwtIGdncGxvdChkYXRhPXBlZF9kb3JzdW1fcmV0c2F0X25ldykgKyBnZW9tX2JveHBsb3QobWFwcGluZz1hZXMoeD1nZW5vdHlwZSwgeT1IMSkpICArIGdndGl0bGUoIlJldHNhdDogRG9yc2FsIEh1ZSIpDQpgYGANCg0KYGBge3J9DQojcG5nKGZpbGU9IkM6L1VzZXJzL2VtbWlkL0Rlc2t0b3AvUmVzZWFyY2gvRmlndXJlcy9yZXRzYXRfdGFibGVzLnBuZyIpDQpncmlkLmFycmFuZ2UocmV0c2F0X3JvdCwgcmV0c2F0X1MxWSwgcmV0c2F0X0gxLCBucm93PTIpDQojZGV2Lm9mZigpDQpgYGANCg0KYGBge3J9DQpwbmcoZmlsZT0iQzovVXNlcnMvZW1taWQvRGVza3RvcC9SZXNlYXJjaC9GaWd1cmVzL2JveHBsb3RzLnBuZyIpDQpncmlkLmFycmFuZ2UoYXNpcF9yb3QsYXNpcF9CMixic24yX3JvdCxtYzFyX3JvdCxtYzFyX0IyLHJldHNhdF9yb3QscmV0c2F0X1MxWSwgbmNvbD0zLCB3aWR0aHM9YygxNSwxNSwxNSkpDQpkZXYub2ZmKCkNCmBgYA0KDQoNCmBgYHtyfQ0KDQphc2lwX0IyX25ldyA8LSBnZ3Bsb3QoZGF0YT1wZWRfZG9yc3VtX2FzaXBfbmV3KSArIGdlb21fYm94cGxvdChtYXBwaW5nPWFlcyh4PWdlbm90eXBlLCB5PUIyKSkreGxhYigiQXNpcCBnZW5vdHlwZSIpK3lsYWIoIkRvcnNhbCBDb2xvcmF0aW9uIikrdGhlbWUodGV4dD0gZWxlbWVudF90ZXh0KHNpemU9MjApKQ0KYXNpcF9CMl9uZXcNCg0KbWMxcl9yb3RfbmV3IDwtIGdncGxvdChkYXRhPXBlZF9kb3JzdW1fbWMxcl9uZXcpICsgZ2VvbV9ib3hwbG90KG1hcHBpbmc9YWVzKHg9Z2Vub3R5cGUsIHk9cm90YXRpb25fc2NvcmUpKSt4bGFiKCJNYzFyIGdlbm90eXBlIikreWxhYigiRG9yc2FsIFBhdHRlcm4iKSt0aGVtZSh0ZXh0PSBlbGVtZW50X3RleHQoc2l6ZT0yMCkpDQptYzFyX3JvdF9uZXcNCg0KcG5nKGZpbGU9IkM6L1VzZXJzL2VtbWlkL0Rlc2t0b3AvUmVzZWFyY2gvRmlndXJlcy9hc2lwX2JveHBsb3QucG5nIikNCmFzaXBfQjJfbmV3DQpkZXYub2ZmKCkNCg0KcG5nKGZpbGU9IkM6L1VzZXJzL2VtbWlkL0Rlc2t0b3AvUmVzZWFyY2gvRmlndXJlcy9tYzFyX2JveHBsb3QucG5nIikNCm1jMXJfcm90X25ldw0KZGV2Lm9mZigpDQpgYGANCg0KDQo=